package com.ym.util;

/**
 * 字符串工具
 *
 * @author yanm
 * @date 2021/1/6 14:25
 **/
public class StringUtil {
    /**
     * 检查String数组中是否存在目标字符串
     *
     * @param source 目标字符串数组
     * @param target 目标字符串
     * @return
     * @author yanm
     * @date 2020/12/31 16:52
     **/
    public static Boolean contains(String[] source, String target) {
        for (String s : source) {
            if (target.equals(s)) {
                return true;
            }
        }
        return false;
    }

    /**
     * 检查字符串中是不是只有数字
     *
     * @param s 参数
     * @return 全数字返回true
     * @author yanm
     * @date 2021/1/6 14:27
     **/
    public static Boolean isNumString(String s) {
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) < '0' || s.charAt(i) > '9') {
                return false;
            }
        }
        return true;
    }

    /**
     * 检查字符串中是不是只有26字母(小写)
     *
     * @param s 参数
     * @return 全小写的字母返回true
     * @author yanm
     * @date 2021/1/6 14:27
     **/
    public static Boolean isLowerCharactersString(String s) {
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) > 'z' || s.charAt(i) < 'a') {
                return false;
            }
        }
        return true;
    }

    /**
     * 检查字符串中是不是只有26字母(大写)
     *
     * @param s 参数
     * @return 全大写的字母返回true
     * @author yanm
     * @date 2021/1/6 14:27
     **/
    public static Boolean isUpperCharactersString(String s) {
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) > 'Z' || s.charAt(i) < 'A') {
                return false;
            }
        }
        return true;
    }

    /**
     * 判断字符串不为空
     *
     * @param s 字符串
     * @return 不为空返回true
     * @author yanm
     * @date 2021/1/6 15:09
     **/
    public static Boolean isNotEmpty(String s) {
        if (s == null || s.length() == 0) {
            return false;
        }
        return true;
    }


}
